# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName : HJ33.py
# @Time     : 2024/2/28 22:39
# @Author   : Robot-Zsj
"""
description:

原理：ip地址的每段可以看成是一个0-255的整数，把每段拆分成一个二进制形式组合起来，然后把这个二进制数转变成一个长整数。

一个ip地址为10.0.3.193

10-00001010
0-00000000
3-00000011
193-11000001
组合起来为：00001010 00000000 00000011 11000001，转换为10进制数就是：167773121，即该IP地址转换后的数字就是它了。

输入：
1 输入IP地址
2 输入10进制型的IP地址
10.0.3.193
167969729

输出：
1.输出转换成10进制的IP地址
2.输出转换后的IP地址
167773121
10.3.3.193


"""


def transfer_ip2num(ip):
    ip_list = ip.split('.')
    bin_str = ''
    for x in ip_list:
        bin_str += bin(int(x))[2:].rjust(8, '0')
    return int('0b' + bin_str, 2)


def transfer_num2ip(num):
    result = ''
    bin_str = bin(int(num))[2:].rjust(32, '0')
    for idx in range(4):
        result = result + str(int('0b' + bin_str[idx * 8:idx * 8 + 8], 2)) + '.'
    return result[:-1]


while True:
    try:
        print(transfer_ip2num(input()))
        print(transfer_num2ip(input()))
    except:
        break
